package com.aabte.design2.behavioral.mediator;

/**
 * 中介者接口声明了一个能让组件将各种事件通知给中介者的方法。中介者可对这
 * 些事件做出响应并将执行工作传递给其他组件
 *
 * @author Daniel
 * @version 1.0
 * @date 2020/5/3
 */
public interface Mediator {

    /**
     * 当组件中有事件发生时，它会通知中介者。中介者接收到通知后可自行处理，也可将请求传递给另一个组件
     *
     * @param sender
     * @param event
     */
    void notify(Component sender, String event);

}
